package com.huluobo.lib_base

/**
 *  Created by LC on 2025/5/23.
 *  密封类,可以类似枚举,可以传递参数(class)或者不传递参数(object)
 *  所有的状态,代表一个意图触发的状态,成功或者失败或者读取中
 */
sealed class UIState {
    data class OnSuccess<out T>(val data: T, val type: StateType = StateType.DEFAULT) : UIState()
    data class OnError(val msg: String) : UIState()
    data object OnLoading : UIState()
}